﻿using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using IPR_StudyMeetingMrgSys.DBUtility;//Please add references
namespace IPR_StudyMeetingMrgSys.DAL
{
	/// <summary>
	/// 数据访问类:UserInfoFingerLog
	/// </summary>
	public partial class UserInfoFingerLog
	{
		public UserInfoFingerLog()
		{}
		#region  BasicMethod



		/// <summary>
		/// 增加一条数据
		/// </summary>
		public long Add(IPR_StudyMeetingMrgSys.Model.UserInfoFingerLog model)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("insert into UserInfoFingerLog(");
			strSql.Append("LogID,AdminUserID,AdminUserName,DeptID,DeptName,UserID,UserName,CRID,CRName,DevIP,DevMac,LogMemo,LogVal,Photo)");
			strSql.Append(" values (");
			strSql.Append("@LogID,@AdminUserID,@AdminUserName,@DeptID,@DeptName,@UserID,@UserName,@CRID,@CRName,@DevIP,@DevMac,@LogMemo,@LogVal,@Photo)");
			strSql.Append(";select @@IDENTITY");
			SqlParameter[] parameters = {
					new SqlParameter("@LogID", SqlDbType.BigInt,8),
					new SqlParameter("@AdminUserID", SqlDbType.NVarChar,20),
					new SqlParameter("@AdminUserName", SqlDbType.NVarChar,20),
					new SqlParameter("@DeptID", SqlDbType.Int,4),
					new SqlParameter("@DeptName", SqlDbType.NVarChar,20),
					new SqlParameter("@UserID", SqlDbType.NVarChar,20),
					new SqlParameter("@UserName", SqlDbType.NVarChar,20),
					new SqlParameter("@CRID", SqlDbType.BigInt,8),
					new SqlParameter("@CRName", SqlDbType.NVarChar,50),
					new SqlParameter("@DevIP", SqlDbType.NVarChar,50),
					new SqlParameter("@DevMac", SqlDbType.NVarChar,50),
					new SqlParameter("@LogMemo", SqlDbType.NVarChar,1024),
                    new SqlParameter("@LogVal", SqlDbType.NVarChar,1024),
                    new SqlParameter("@Photo", SqlDbType.NVarChar,1024)};
			parameters[0].Value = model.LogID;
			parameters[1].Value = model.AdminUserID;
			parameters[2].Value = model.AdminUserName;
			parameters[3].Value = model.DeptID;
			parameters[4].Value = model.DeptName;
			parameters[5].Value = model.UserID;
			parameters[6].Value = model.UserName;
			parameters[7].Value = model.CRID;
			parameters[8].Value = model.CRName;
			parameters[9].Value = model.DevIP;
			parameters[10].Value = model.DevMac;
			parameters[11].Value = model.LogMemo;
            parameters[12].Value = model.LogVal;
            parameters[13].Value = model.Photo;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
			if (obj == null)
			{
				return 0;
			}
			else
			{
				return Convert.ToInt64(obj);
			}
		}
		/// <summary>
		/// 更新一条数据
		/// </summary>
		public bool Update(IPR_StudyMeetingMrgSys.Model.UserInfoFingerLog model)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("update UserInfoFingerLog set ");
			strSql.Append("LogID=@LogID,");
			strSql.Append("AdminUserID=@AdminUserID,");
			strSql.Append("AdminUserName=@AdminUserName,");
			strSql.Append("DeptID=@DeptID,");
			strSql.Append("DeptName=@DeptName,");
			strSql.Append("UserID=@UserID,");
			strSql.Append("UserName=@UserName,");
			strSql.Append("CRID=@CRID,");
			strSql.Append("CRName=@CRName,");
			strSql.Append("DevIP=@DevIP,");
			strSql.Append("DevMac=@DevMac,");
			strSql.Append("LogMemo=@LogMemo,");
            strSql.Append("LogVal=@LogVal,");
            strSql.Append("Photo=@Photo");
            strSql.Append(" where AutoID=@AutoID");
			SqlParameter[] parameters = {
					new SqlParameter("@LogID", SqlDbType.BigInt,8),
					new SqlParameter("@AdminUserID", SqlDbType.NVarChar,20),
					new SqlParameter("@AdminUserName", SqlDbType.NVarChar,20),
					new SqlParameter("@DeptID", SqlDbType.Int,4),
					new SqlParameter("@DeptName", SqlDbType.NVarChar,20),
					new SqlParameter("@UserID", SqlDbType.NVarChar,20),
					new SqlParameter("@UserName", SqlDbType.NVarChar,20),
					new SqlParameter("@CRID", SqlDbType.BigInt,8),
					new SqlParameter("@CRName", SqlDbType.NVarChar,50),
					new SqlParameter("@DevIP", SqlDbType.NVarChar,50),
					new SqlParameter("@DevMac", SqlDbType.NVarChar,50),
					new SqlParameter("@LogMemo", SqlDbType.NVarChar,1024),
                    new SqlParameter("@LogVal", SqlDbType.NVarChar,1024),
                    new SqlParameter("@Photo", SqlDbType.NVarChar,1024),
                    new SqlParameter("@AutoID", SqlDbType.BigInt,8)};
			parameters[0].Value = model.LogID;
			parameters[1].Value = model.AdminUserID;
			parameters[2].Value = model.AdminUserName;
			parameters[3].Value = model.DeptID;
			parameters[4].Value = model.DeptName;
			parameters[5].Value = model.UserID;
			parameters[6].Value = model.UserName;
			parameters[7].Value = model.CRID;
			parameters[8].Value = model.CRName;
			parameters[9].Value = model.DevIP;
			parameters[10].Value = model.DevMac;
			parameters[11].Value = model.LogMemo;
			parameters[12].Value = model.LogVal;
            parameters[13].Value = model.AutoID;
            parameters[14].Value = model.Photo;

            int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}

		/// <summary>
		/// 删除一条数据
		/// </summary>
		public bool Delete(long AutoID)
		{
			
			StringBuilder strSql=new StringBuilder();
			strSql.Append("delete from UserInfoFingerLog ");
			strSql.Append(" where AutoID=@AutoID");
			SqlParameter[] parameters = {
					new SqlParameter("@AutoID", SqlDbType.BigInt)
			};
			parameters[0].Value = AutoID;

			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		/// <summary>
		/// 批量删除数据
		/// </summary>
		public bool DeleteList(string AutoIDlist )
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("delete from UserInfoFingerLog ");
			strSql.Append(" where AutoID in ("+AutoIDlist + ")  ");
			int rows=DbHelperSQL.ExecuteSql(strSql.ToString());
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}


		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public IPR_StudyMeetingMrgSys.Model.UserInfoFingerLog GetModel(long AutoID)
		{
			
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select  top 1 AutoID,LogID,AdminUserID,AdminUserName,DeptID,DeptName,UserID,UserName,CRID,CRName,DevIP,DevMac,LogMemo,LogVal ,Photo from UserInfoFingerLog ");
			strSql.Append(" where AutoID=@AutoID");
			SqlParameter[] parameters = {
					new SqlParameter("@AutoID", SqlDbType.BigInt)
			};
			parameters[0].Value = AutoID;

			IPR_StudyMeetingMrgSys.Model.UserInfoFingerLog model=new IPR_StudyMeetingMrgSys.Model.UserInfoFingerLog();
			DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);
			if(ds.Tables[0].Rows.Count>0)
			{
				return DataRowToModel(ds.Tables[0].Rows[0]);
			}
			else
			{
				return null;
			}
		}


		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public IPR_StudyMeetingMrgSys.Model.UserInfoFingerLog DataRowToModel(DataRow row)
		{
			IPR_StudyMeetingMrgSys.Model.UserInfoFingerLog model=new IPR_StudyMeetingMrgSys.Model.UserInfoFingerLog();
			if (row != null)
			{
				if(row["AutoID"]!=null && row["AutoID"].ToString()!="")
				{
					model.AutoID=long.Parse(row["AutoID"].ToString());
				}
				if(row["LogID"]!=null && row["LogID"].ToString()!="")
				{
					model.LogID=long.Parse(row["LogID"].ToString());
				}
				if(row["AdminUserID"]!=null)
				{
					model.AdminUserID=row["AdminUserID"].ToString();
				}
				if(row["AdminUserName"]!=null)
				{
					model.AdminUserName=row["AdminUserName"].ToString();
				}
				if(row["DeptID"]!=null && row["DeptID"].ToString()!="")
				{
					model.DeptID=int.Parse(row["DeptID"].ToString());
				}
				if(row["DeptName"]!=null)
				{
					model.DeptName=row["DeptName"].ToString();
				}
				if(row["UserID"]!=null)
				{
					model.UserID=row["UserID"].ToString();
				}
				if(row["UserName"]!=null)
				{
					model.UserName=row["UserName"].ToString();
				}
				if(row["CRID"]!=null && row["CRID"].ToString()!="")
				{
					model.CRID=long.Parse(row["CRID"].ToString());
				}
				if(row["CRName"]!=null)
				{
					model.CRName=row["CRName"].ToString();
				}
				if(row["DevIP"]!=null)
				{
					model.DevIP=row["DevIP"].ToString();
				}
				if(row["DevMac"]!=null)
				{
					model.DevMac=row["DevMac"].ToString();
				}
				if(row["LogMemo"]!=null)
				{
					model.LogMemo=row["LogMemo"].ToString();
                }
                if (row["LogVal"] != null)
                {
                    model.LogVal = row["LogVal"].ToString();
                }
                if (row["Photo"] != null)
                {
                    model.Photo = row["Photo"].ToString();
                }
            }
			return model;
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetList(string strWhere)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select AutoID,LogID,AdminUserID,AdminUserName,DeptID,DeptName,UserID,UserName,CRID,CRName,DevIP,DevMac,LogMemo,LogVal,Photo ");
			strSql.Append(" FROM UserInfoFingerLog ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			return DbHelperSQL.Query(strSql.ToString());
		}

		/// <summary>
		/// 获得前几行数据
		/// </summary>
		public DataSet GetList(int Top,string strWhere,string filedOrder)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select ");
			if(Top>0)
			{
				strSql.Append(" top "+Top.ToString());
			}
			strSql.Append(" AutoID,LogID,AdminUserID,AdminUserName,DeptID,DeptName,UserID,UserName,CRID,CRName,DevIP,DevMac,LogMemo,LogVal,Photo ");
			strSql.Append(" FROM UserInfoFingerLog ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			strSql.Append(" order by " + filedOrder);
			return DbHelperSQL.Query(strSql.ToString());
		}

		/// <summary>
		/// 获取记录总数
		/// </summary>
		public int GetRecordCount(string strWhere)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select count(1) FROM UserInfoFingerLog ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			object obj = DbHelperSQL.GetSingle(strSql.ToString());
			if (obj == null)
			{
				return 0;
			}
			else
			{
				return Convert.ToInt32(obj);
			}
		}
		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("SELECT * FROM ( ");
			strSql.Append(" SELECT ROW_NUMBER() OVER (");
			if (!string.IsNullOrEmpty(orderby.Trim()))
			{
				strSql.Append("order by T." + orderby );
			}
			else
			{
				strSql.Append("order by T.AutoID desc");
			}
			strSql.Append(")AS Row, T.*  from UserInfoFingerLog T ");
			if (!string.IsNullOrEmpty(strWhere.Trim()))
			{
				strSql.Append(" WHERE " + strWhere);
			}
			strSql.Append(" ) TT");
			strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
			return DbHelperSQL.Query(strSql.ToString());
		}

		/*
		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		public DataSet GetList(int PageSize,int PageIndex,string strWhere)
		{
			SqlParameter[] parameters = {
					new SqlParameter("@tblName", SqlDbType.VarChar, 255),
					new SqlParameter("@fldName", SqlDbType.VarChar, 255),
					new SqlParameter("@PageSize", SqlDbType.Int),
					new SqlParameter("@PageIndex", SqlDbType.Int),
					new SqlParameter("@IsReCount", SqlDbType.Bit),
					new SqlParameter("@OrderType", SqlDbType.Bit),
					new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
					};
			parameters[0].Value = "UserInfoFingerLog";
			parameters[1].Value = "AutoID";
			parameters[2].Value = PageSize;
			parameters[3].Value = PageIndex;
			parameters[4].Value = 0;
			parameters[5].Value = 0;
			parameters[6].Value = strWhere;	
			return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
		}*/

		#endregion  BasicMethod
		#region  ExtensionMethod

		#endregion  ExtensionMethod
	}
}

